package com.nd.rj.common.login.loginInterface;

import android.app.Dialog;
import android.content.Context;

import com.nd.rj.common.ILogin99Listener;
import com.nd.rj.common.login.entity.IAccountStatus;
import com.product.android.business.bean.UserInfo;


/**
 * 登录99平台操作接口
 * 
 * <br>Created 2014-10-21 下午9:44:22
 * @version  V1.7
 * @author   linsj		
 *
 * @see 	 
 * 
 * Copyright(c) 2009-2014, TQ Digital Entertainment, All Rights Reserved
 *
 */
public interface INdLogin99PlatformOperate {
    /**
     * 设置登录结果监听接口
     * 
     * <br>Created 2014-10-22 上午11:38:17
     * @param listener 登录结果监听接口
     * @author       linsj
     */
    public void setLogin99Listener(ILogin99Listener listener);
    
    /**
     * 设置登录处理中的等待对话框
     * 
     * <br>Created 2014-10-22 上午11:38:17
     * @param waitDlg 登录处理中的等待对话框
     * @author       linsj
     */
    public void setLogin99WaitDlg(Dialog waitDlg);
    
    /**
     * 初始化99帐号中心登录
     * 
     * <br>Created 2014-10-21 下午9:55:05
     * @author       linsj
     */
    public void doInit99Platform();
    
    /**
     * 刷新图形验证码
     * 
     * <br>Created 2014-10-21 下午9:56:21
     * @param context           上下文
     * @author       linsj
     */
    public int doRefreshCheckCode(Context context);
    
    /**
     * 处理99帐号中心帐号密码登录
     * 
     * <br>Created 2014-10-22 下午8:27:54
     * @param context       上下文
     * @param userInfo      用户信息    
     * @param password      密码
     * @param checkcode     图形验证码
     * @param ticketFirst   是否优先使用票据登录
     * @author       linsj
     */
    public int doLogin(Context context, UserInfo userInfo, String password, String checkcode,
            boolean ticketFirst);
    
    /**
     * 处理短信登录时的发送短信验证码
     * 
     * <br>Created 2014-10-22 下午8:30:32
     * @param context       上下文
     * @param strMobile     手机号
     * @param strCheckCode  图形验证码
     * @author       linsj
     */
    public void doSendMsgLoginCode(Context context, String strMobile, String strCheckCode);
    
    /**
     * 短信登录
     * 
     * <br>Created 2014-10-22 下午10:36:28
     * @param context           上下文
     * @param strMobile         手机号码
     * @param strMsgCheckCode   短信验证码
     * @author       linsj
     */
    public void doMsgLogin(Context context, String strMobile, String strMsgCheckCode);
    
    /**
     * 取帐号状态接口
     * 
     * <br>Created 2014-10-23 下午2:00:17
     * @param context   上下文
     * @param account   帐号名
     * @return
     * @author       张清荣
     */
    public IAccountStatus doGetAccountStatus(Context context, String account);
}
